home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 4 / FM Towns Free Software Collection 4 - Disc 1.iso / data / fmgraph / g_clput.c < prev    next >
Text File  |  1991-10-18  |  822b  |  39 lines

  1. #include    <stdio.h>
  2. #include    <dos.h>
  3.  
  4. struct    BITRECT {
  5.     unsigned char far    *buff;
  6.     unsigned char        pagenumber,reserve;
  7.     int            x1,y1,x2,y2;
  8.     unsigned    colorid;
  9. };
  10.  
  11. extern    unsigned    char    gds_fshift;
  12. extern    unsigned    gds_wrkoff;
  13. extern    unsigned    gds_wrkseg;
  14.  
  15. int    g_colorput(unsigned char far *writebuff,unsigned char writepage,
  16.     int startx,int starty,int endx,int endy,unsigned color,unsigned char mode)
  17. {
  18.     union REGS    reg;
  19.     struct SREGS    seg;
  20.     struct BITRECT    rimg;
  21.  
  22.     segread(&seg);
  23.     reg.h.ah=gds_fshift+0x0e;
  24.     reg.h.al=mode;
  25.     reg.x.di=(unsigned)&rimg;
  26.     seg.ds=seg.ss;
  27.     rimg.buff=writebuff;
  28.     rimg.pagenumber=writepage;
  29.     rimg.reserve=0;
  30.     rimg.x1=startx;
  31.     rimg.y1=starty;
  32.     rimg.x2=endx;
  33.     rimg.y2=endy;
  34.     rimg.colorid=color;
  35.     reg.x.bx=gds_wrkoff;
  36.     seg.es=gds_wrkseg;
  37.     int86x(0x92,®,®,&seg);
  38. }
  39.